from collections import defaultdict
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

from skidl.pin import pin_types

SKIDL_lib_version = '0.0.1'

Analog = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'AD5593R', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD5593R'}), 'ref_prefix':'U', 'fplist':['Package_SO:TSSOP-16_4.4x5mm_P0.65mm'], 'footprint':'Package_SO:TSSOP-16_4.4x5mm_P0.65mm', 'keywords':'8channel 12bit ADC DAC GPIO I2C Temperature', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/AD5593R.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD5593R\n\n8channel 12bit ADC DAC GPIO I2C Temperature', 'pins':[
            Pin(num='1',name='~{RESET}',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='IO4',func=pin_types.BIDIR,unit=1),
            Pin(num='11',name='IO5',func=pin_types.BIDIR,unit=1),
            Pin(num='12',name='IO6',func=pin_types.BIDIR,unit=1),
            Pin(num='13',name='IO7',func=pin_types.BIDIR,unit=1),
            Pin(num='14',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='15',name='SDA',func=pin_types.BIDIR,unit=1),
            Pin(num='16',name='SCL',func=pin_types.INPUT,unit=1),
            Pin(num='2',name='A0',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='V_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='4',name='IO0',func=pin_types.BIDIR,unit=1),
            Pin(num='5',name='IO1',func=pin_types.BIDIR,unit=1),
            Pin(num='6',name='IO2',func=pin_types.BIDIR,unit=1),
            Pin(num='7',name='IO3',func=pin_types.BIDIR,unit=1),
            Pin(num='8',name='V_{REF}',func=pin_types.PASSIVE,unit=1),
            Pin(num='9',name='V_{LOGIC}',func=pin_types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'AD630ARZ', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD630ARZ'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm'], 'footprint':'Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm', 'keywords':'modulator demodulator', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/ad630.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD630ARZ\n\nmodulator demodulator', 'pins':[
            Pin(num='1',name='R_{in}A',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='SEL_A',func=pin_types.INPUT,unit=1),
            Pin(num='11',name='+V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='12',name='COMP',func=pin_types.PASSIVE,unit=1),
            Pin(num='13',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='14',name='R_{B}',func=pin_types.OUTPUT,unit=1),
            Pin(num='15',name='R_{F}',func=pin_types.OUTPUT,unit=1),
            Pin(num='16',name='R_{A}',func=pin_types.OUTPUT,unit=1),
            Pin(num='17',name='R_{in}B',func=pin_types.INPUT,unit=1),
            Pin(num='18',name='CHB+',func=pin_types.INPUT,unit=1),
            Pin(num='19',name='CHB-',func=pin_types.INPUT,unit=1),
            Pin(num='2',name='CHA+',func=pin_types.INPUT,unit=1),
            Pin(num='20',name='CHA-',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='DIFF_OFF_ADJ1',func=pin_types.PASSIVE,unit=1),
            Pin(num='4',name='DIFF_OFF_ADJ2',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='CM_OFF_ADJ1',func=pin_types.PASSIVE,unit=1),
            Pin(num='6',name='CM_OFF_ADJ2',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='B/~{A}',func=pin_types.OPENCOLL,unit=1),
            Pin(num='8',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='9',name='SEL_B',func=pin_types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'AD637xQ', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD637xQ'}), 'ref_prefix':'U', 'fplist':['Package_DIP:DIP-14_W7.62mm'], 'footprint':'Package_DIP:DIP-14_W7.62mm', 'keywords':'rms-to-dc', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/AD637.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD637xQ\n\nrms-to-dc', 'pins':[
            Pin(num='1',name='BUFF_IN',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='11',name='+V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='12',name='NIC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='13',name='V_{IN}',func=pin_types.INPUT,unit=1),
            Pin(num='14',name='BUFF_OUT',func=pin_types.OUTPUT,unit=1),
            Pin(num='2',name='NIC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='3',name='COM',func=pin_types.PWRIN,unit=1),
            Pin(num='4',name='OUTPUT_OFFSET',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='CS',func=pin_types.INPUT,unit=1),
            Pin(num='6',name='DEN_INPUT',func=pin_types.INPUT,unit=1),
            Pin(num='7',name='dB_OUTPUT',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='C_{AV}',func=pin_types.PASSIVE,unit=1),
            Pin(num='9',name='RMS_OUT',func=pin_types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'AD637xRZ', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD637xRZ'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm'], 'footprint':'Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm', 'keywords':'rms-to-dc', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/AD637.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD637xRZ\n\nrms-to-dc', 'pins':[
            Pin(num='1',name='BUFF_IN',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='C_{AV}',func=pin_types.PASSIVE,unit=1),
            Pin(num='11',name='RMS_OUT',func=pin_types.OUTPUT,unit=1),
            Pin(num='12',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='13',name='+V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='14',name='NIC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='15',name='V_{IN}',func=pin_types.INPUT,unit=1),
            Pin(num='16',name='BUFF_OUT',func=pin_types.OUTPUT,unit=1),
            Pin(num='2',name='NIC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='3',name='COM',func=pin_types.PWRIN,unit=1),
            Pin(num='4',name='OUTPUT_OFFSET',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='CS',func=pin_types.INPUT,unit=1),
            Pin(num='6',name='DEN_INPUT',func=pin_types.INPUT,unit=1),
            Pin(num='7',name='dB_OUTPUT',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='NIC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='9',name='NIC',func=pin_types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'AD654JN', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD654JN'}), 'ref_prefix':'U', 'fplist':['Package_DIP:DIP-8_W7.62mm'], 'footprint':'Package_DIP:DIP-8_W7.62mm', 'keywords':'v-to-f v-f', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/AD654.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD654JN\n\nv-to-f v-f', 'pins':[
            Pin(num='1',name='F_{OUT}',func=pin_types.OPENCOLL,unit=1),
            Pin(num='2',name='COM',func=pin_types.PWRIN,unit=1),
            Pin(num='3',name='R_{T}',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='+V_{IN}',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='6',name='C_{T}1',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='C_{T}2',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='+V_{S}',func=pin_types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'AD654JR', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'AD654JR'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-8_3.9x4.9mm_P1.27mm'], 'footprint':'Package_SO:SOIC-8_3.9x4.9mm_P1.27mm', 'keywords':'v-to-f v-f', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/AD654.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nAD654JR\n\nv-to-f v-f', 'pins':[
            Pin(num='1',name='F_{OUT}',func=pin_types.OPENCOLL,unit=1),
            Pin(num='2',name='COM',func=pin_types.PWRIN,unit=1),
            Pin(num='3',name='R_{T}',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='+V_{IN}',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='6',name='C_{T}1',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='C_{T}2',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='+V_{S}',func=pin_types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LF398H', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LF398H'}), 'ref_prefix':'U', 'fplist':['Package_TO_SOT_THT:TO-99-8'], 'footprint':'Package_TO_SOT_THT:TO-99-8', 'keywords':'sample hold buffer unity gain', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/symlink/lf398-n.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLF398H\n\nsample hold buffer unity gain', 'pins':[
            Pin(num='1',name='V^{+}',func=pin_types.PASSIVE,unit=1),
            Pin(num='2',name='Adj',func=pin_types.PASSIVE,unit=1),
            Pin(num='3',name='I',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='V^{-}',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='~',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='C_{h}',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='T',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='Hold',func=pin_types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LF398_DIP8', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LF398_DIP8'}), 'ref_prefix':'U', 'fplist':['Package_DIP:DIP-8_W7.62mm'], 'footprint':'Package_DIP:DIP-8_W7.62mm', 'keywords':'sample hold buffer unity gain', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/symlink/lf398-n.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLF398_DIP8\n\nsample hold buffer unity gain', 'pins':[
            Pin(num='1',name='V^{+}',func=pin_types.PASSIVE,unit=1),
            Pin(num='2',name='Adj',func=pin_types.PASSIVE,unit=1),
            Pin(num='3',name='I',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='V^{-}',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='~',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='C_{h}',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='T',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='Hold',func=pin_types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LF398_SOIC14', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LF398_SOIC14'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-14_3.9x8.7mm_P1.27mm'], 'footprint':'Package_SO:SOIC-14_3.9x8.7mm_P1.27mm', 'keywords':'sample hold buffer unity gain', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/symlink/lf398-n.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLF398_SOIC14\n\nsample hold buffer unity gain', 'pins':[
            Pin(num='1',name='I',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='T',func=pin_types.PASSIVE,unit=1),
            Pin(num='11',name='Hold',func=pin_types.INPUT,unit=1),
            Pin(num='12',name='V^{+}',func=pin_types.PASSIVE,unit=1),
            Pin(num='13',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='14',name='Adj',func=pin_types.PASSIVE,unit=1),
            Pin(num='2',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='3',name='V^{-}',func=pin_types.PASSIVE,unit=1),
            Pin(num='4',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='5',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='6',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='7',name='~',func=pin_types.OUTPUT,unit=1),
            Pin(num='8',name='C_{h}',func=pin_types.PASSIVE,unit=1),
            Pin(num='9',name='NC',func=pin_types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LTC1966', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LTC1966'}), 'ref_prefix':'U', 'fplist':['Package_SO:MSOP-8_3x3mm_P0.65mm'], 'footprint':'Package_SO:MSOP-8_3x3mm_P0.65mm', 'keywords':'rms-to-dc converter', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/1966fb.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLTC1966\n\nrms-to-dc converter', 'pins':[
            Pin(num='1',name='GND',func=pin_types.PWRIN),
            Pin(num='2',name='IN1',func=pin_types.INPUT),
            Pin(num='3',name='IN2',func=pin_types.INPUT),
            Pin(num='6',name='OUT_RTN',func=pin_types.INPUT),
            Pin(num='4',name='V_{SS}',func=pin_types.PWRIN,unit=1),
            Pin(num='5',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='7',name='V_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='8',name='~{ENABLE}',func=pin_types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LTC1967', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LTC1967'}), 'ref_prefix':'U', 'fplist':['Package_SO:MSOP-8_3x3mm_P0.65mm'], 'footprint':'Package_SO:MSOP-8_3x3mm_P0.65mm', 'keywords':'rms-to-dc converter', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/1967f.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLTC1967\n\nrms-to-dc converter', 'pins':[
            Pin(num='1',name='GND',func=pin_types.PWRIN),
            Pin(num='2',name='IN1',func=pin_types.INPUT),
            Pin(num='3',name='IN2',func=pin_types.INPUT),
            Pin(num='6',name='OUT_RTN',func=pin_types.INPUT),
            Pin(num='4',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='5',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='7',name='V^{+}',func=pin_types.PWRIN,unit=1),
            Pin(num='8',name='~{ENABLE}',func=pin_types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'MLX90314xDF', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'MLX90314xDF'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm'], 'footprint':'Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm', 'keywords':'sensor signal conditioning', 'description':'', 'datasheet':'https://media.digikey.com/pdf/Data%20Sheets/Melexis%20PDFs/MLX90314_Rev008.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nMLX90314xDF\n\nsensor signal conditioning', 'pins':[
            Pin(num='1',name='IO1',func=pin_types.BIDIR,unit=1),
            Pin(num='10',name='FET',func=pin_types.OUTPUT,unit=1),
            Pin(num='11',name='V_{DD1}',func=pin_types.PWRIN,unit=1),
            Pin(num='12',name='VMO',func=pin_types.OUTPUT,unit=1),
            Pin(num='13',name='CMO',func=pin_types.OUTPUT,unit=1),
            Pin(num='14',name='CMN',func=pin_types.INPUT,unit=1),
            Pin(num='15',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='16',name='COMS',func=pin_types.BIDIR,unit=1),
            Pin(num='2',name='IO2',func=pin_types.BIDIR,unit=1),
            Pin(num='3',name='TSTB',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='FLT',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='OFC',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='VBN',func=pin_types.INPUT,unit=1),
            Pin(num='7',name='VBP',func=pin_types.INPUT,unit=1),
            Pin(num='8',name='TMP',func=pin_types.INPUT,unit=1),
            Pin(num='9',name='V_{DD}',func=pin_types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'MLX90320xFR', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'MLX90320xFR'}), 'ref_prefix':'U', 'fplist':['Package_SO:SSOP-14_5.3x6.2mm_P0.65mm'], 'footprint':'Package_SO:SSOP-14_5.3x6.2mm_P0.65mm', 'keywords':'sensor signal conditioning', 'description':'', 'datasheet':'https://www.mouser.com/datasheet/2/734/MLX90320-Datasheet-Melexis-953341.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nMLX90320xFR\n\nsensor signal conditioning', 'pins':[
            Pin(num='1',name='INM',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='TESTIN2',func=pin_types.PASSIVE,unit=1),
            Pin(num='11',name='FLT',func=pin_types.OUTPUT,unit=1),
            Pin(num='12',name='OUT',func=pin_types.BIDIR,unit=1),
            Pin(num='13',name='TEST2',func=pin_types.PASSIVE,unit=1),
            Pin(num='14',name='VDD',func=pin_types.PWRIN,unit=1),
            Pin(num='2',name='ANAGND',func=pin_types.PWRIN,unit=1),
            Pin(num='3',name='INP',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='SUB',func=pin_types.PWRIN,unit=1),
            Pin(num='5',name='TMP',func=pin_types.PASSIVE,unit=1),
            Pin(num='6',name='DIGGND',func=pin_types.PWRIN,unit=1),
            Pin(num='7',name='TEST1',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='TESTOUT',func=pin_types.PASSIVE,unit=1),
            Pin(num='9',name='TESTIN1',func=pin_types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'MPY634KP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'MPY634KP'}), 'ref_prefix':'U', 'fplist':['Package_DIP:DIP-14_W7.62mm'], 'footprint':'Package_DIP:DIP-14_W7.62mm', 'keywords':'analog multiplier', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/symlink/mpy634.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nMPY634KP\n\nanalog multiplier', 'pins':[
            Pin(num='1',name='X_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='Z_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='11',name='Z_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='12',name='V_{O}',func=pin_types.OUTPUT,unit=1),
            Pin(num='13',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='14',name='+V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='2',name='X_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='4',name='SF',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='6',name='Y_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='7',name='Y_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='8',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='9',name='NC',func=pin_types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'MPY634KU', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'MPY634KU'}), 'ref_prefix':'U', 'fplist':['Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm'], 'footprint':'Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm', 'keywords':'analog multiplier', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/symlink/mpy634.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nMPY634KU\n\nanalog multiplier', 'pins':[
            Pin(num='1',name='X_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='10',name='-V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='11',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='12',name='Z_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='13',name='Z_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='14',name='V_{O}',func=pin_types.OUTPUT,unit=1),
            Pin(num='15',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='16',name='+V_{S}',func=pin_types.PWRIN,unit=1),
            Pin(num='2',name='X_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='4',name='SF',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='6',name='Y_{1}',func=pin_types.INPUT,unit=1),
            Pin(num='7',name='Y_{2}',func=pin_types.INPUT,unit=1),
            Pin(num='8',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='9',name='NC',func=pin_types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'PGA112', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'PGA112'}), 'ref_prefix':'U', 'fplist':['Package_SO:TSSOP-10_3x3mm_P0.5mm'], 'footprint':'Package_SO:TSSOP-10_3x3mm_P0.5mm', 'keywords':'PGA SPI', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/sbos424c/sbos424c.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nPGA112\n\nPGA SPI', 'pins':[
            Pin(num='1',name='AV_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='10',name='DV_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='2',name='CH1',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='CH0/V_{CAL}',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='V_{REF}',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='7',name='SCLK',func=pin_types.INPUT,unit=1),
            Pin(num='8',name='DIO',func=pin_types.BIDIR,unit=1),
            Pin(num='9',name='~{CS}',func=pin_types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LF398_SOIC8', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LF398_SOIC8'}), 'ref_prefix':'U', 'fplist':['Package_DIP:DIP-8_W7.62mm', 'Package_SO:SOIC-8_3.9x4.9mm_P1.27mm'], 'footprint':'Package_DIP:DIP-8_W7.62mm', 'keywords':'sample hold buffer unity gain', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/lt0398s8.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLF398_SOIC8\n\nsample hold buffer unity gain', 'pins':[
            Pin(num='1',name='V^{+}',func=pin_types.PASSIVE,unit=1),
            Pin(num='2',name='Adj',func=pin_types.PASSIVE,unit=1),
            Pin(num='3',name='I',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='V^{-}',func=pin_types.PASSIVE,unit=1),
            Pin(num='5',name='~',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='C_{h}',func=pin_types.PASSIVE,unit=1),
            Pin(num='7',name='T',func=pin_types.PASSIVE,unit=1),
            Pin(num='8',name='Hold',func=pin_types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'LTC1968', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'LTC1968'}), 'ref_prefix':'U', 'fplist':['Package_SO:MSOP-8_3x3mm_P0.65mm', 'Package_SO:MSOP-8_3x3mm_P0.65mm'], 'footprint':'Package_SO:MSOP-8_3x3mm_P0.65mm', 'keywords':'rms-to-dc converter', 'description':'', 'datasheet':'https://www.analog.com/media/en/technical-documentation/data-sheets/1968f.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nLTC1968\n\nrms-to-dc converter', 'pins':[
            Pin(num='1',name='GND',func=pin_types.PWRIN),
            Pin(num='2',name='IN1',func=pin_types.INPUT),
            Pin(num='3',name='IN2',func=pin_types.INPUT),
            Pin(num='6',name='OUT_RTN',func=pin_types.INPUT),
            Pin(num='4',name='NC',func=pin_types.NOCONNECT,unit=1),
            Pin(num='5',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='7',name='V^{+}',func=pin_types.PWRIN,unit=1),
            Pin(num='8',name='~{ENABLE}',func=pin_types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'PGA113', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'PGA113'}), 'ref_prefix':'U', 'fplist':['Package_SO:TSSOP-10_3x3mm_P0.5mm', 'Package_SO:TSSOP-10_3x3mm_P0.5mm'], 'footprint':'Package_SO:TSSOP-10_3x3mm_P0.5mm', 'keywords':'PGA SPI', 'description':'', 'datasheet':'http://www.ti.com/lit/ds/sbos424c/sbos424c.pdf', 'search_text':'/usr/share/kicad/symbols/Analog.kicad_sym\nPGA113\n\nPGA SPI', 'pins':[
            Pin(num='1',name='AV_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='10',name='DV_{DD}',func=pin_types.PWRIN,unit=1),
            Pin(num='2',name='CH1',func=pin_types.INPUT,unit=1),
            Pin(num='3',name='CH0/V_{CAL}',func=pin_types.INPUT,unit=1),
            Pin(num='4',name='V_{REF}',func=pin_types.INPUT,unit=1),
            Pin(num='5',name='V_{OUT}',func=pin_types.OUTPUT,unit=1),
            Pin(num='6',name='GND',func=pin_types.PWRIN,unit=1),
            Pin(num='7',name='SCLK',func=pin_types.INPUT,unit=1),
            Pin(num='8',name='DIO',func=pin_types.BIDIR,unit=1),
            Pin(num='9',name='~{CS}',func=pin_types.INPUT,unit=1)], 'unit_defs':[] })])